package com.shujia

object Demo22Set {
  def main(args: Array[String]): Unit = {
    /**
     * set
     * 1、无序
     * 2、唯一
     * 3、set集合和list列表哦的方法差不多，处理和顺序相关的方法
     *
     */

    val set1: Set[Int] = Set(1, 2, 3, 41, 1, 22, 3, 4, 1, 1, 1)
    println(set1)

    println(set1.sum)
    println(set1.max)
    println(set1.min)
    val mapSet: Set[Int] = set1.map((i: Int) => i * 100)
    println(mapSet)


    val s1: Set[Int] = Set(1, 2, 3, 4, 5, 6, 7)
    val s2: Set[Int] = Set(4, 5, 6, 7, 8, 9, 10)

    println(s1 | s2) //并集
    println(s1 & s2) //交集
    println(s1.diff(s2)) //差集

    //可以用于去重
    val list: List[Int] = List(1, 2, 1, 1, 2, 3, 4, 5, 1, 1, 2, 2)
    println(list)
    //去重返回一个新的列表
    println(list.distinct)
    //转换成set集合，去重重复数据
    println(list.toSet)

  }
}
